}
static void
-shell_app_maybe_start_stop (ShellApp *app)
+shell_app_sync_running_state (ShellApp *app)
{
g_return_if_fail (app->running_state != NULL);
{
g_assert (app->running_state != NULL);
+ /* we rely on MetaWindow:skip-taskbar only being notified
+ * when it actually changes; when that assumption breaks,
+ * we'll have to track the "interesting" windows themselves
+ */
if (meta_window_is_skip_taskbar (window))
app->running_state->interesting_windows--;
else
app->running_state->interesting_windows++;
- shell_app_maybe_start_stop (app);
+ shell_app_sync_running_state (app);
}
static void
if (!meta_window_is_skip_taskbar (window))
app->running_state->interesting_windows++;
- shell_app_maybe_start_stop (app);
+ shell_app_sync_running_state (app);
g_object_thaw_notify (G_OBJECT (app));
if (!meta_window_is_skip_taskbar (window))
app->running_state->interesting_windows--;
- shell_app_maybe_start_stop (app);
+ shell_app_sync_running_state (app);
if (app->running_state && app->running_state->windows == NULL)
g_clear_pointer (&app->running_state, unref_running_state);